import Vue from 'vue'
import App from './App'
import store from './store'
// 导入 store 实例
import uView from "uview-ui";
Vue.use(uView);
Vue.config.productionTip = false

App.mpType = 'app'
// 配置请求基地址 uview-ui 引入了这个库之后 全局就自动配置uni-$u-http 这个变量
uni.$u.http.setConfig((config) => {
  /* config 为默认全局配置*/
  config.baseURL = 'https://api-hmugo-web.itheima.net/api/public/v1';
  return config
})
// 设置请求拦截器
uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作
  uni.showLoading();
  return config
}, config => { // 可使用async await 做异步操作
  return Promise.reject(config)
})
// 设置响应拦截器
uni.$u.http.interceptors.response.use((response) => {
  uni.hideLoading();
  return response
}, (response) => {
  return Promise.reject(response)
});
const app = new Vue({
  // 把 store 的实例注入所有的子组件
  store,
  ...App
})
app.$mount()
